package com.qiche.model;

import javax.persistence.*;

@Table(name = "bank_information")
public class Bank {
    @Id
    private Integer id;

    /**
     * 银行名称
     */
    @Column(name = "bank_name")
    private String bankName;

    /**
     * 人行机构类型编码
     */
    @Column(name = "bank_type")
    private Integer bankType;

    /**
     * 直参行行号
     */
    @Column(name = "direct_bank_code")
    private String directBankCode;

    /**
     * 上级机构列表
     */
    @Column(name = "higher_bank_list")
    private String higherBankList;

    /**
     * 承接行行号
     */
    @Column(name = "bear_bank_code")
    private String bearBankCode;

    /**
     * 管辖行行号
     */
    @Column(name = "charge_bank_code")
    private String chargeBankCode;

    /**
     * CCPC节点编号
     */
    @Column(name = "ccpc_code")
    private Integer ccpcCode;

    /**
     * 城市代码
     */
    @Column(name = "city_code")
    private Integer cityCode;

    /**
     * 系统标识
     */
    @Column(name = "system_sign")
    private String systemSign;

    /**
     * 行别代码
     */
    @Column(name = "category_code")
    private Integer categoryCode;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }


    /**
     * 获取银行名称
     *
     * @return bank_name - 银行名称
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置银行名称
     *
     * @param bankName 银行名称
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取人行机构类型编码
     *
     * @return bank_type - 人行机构类型编码
     */
    public Integer getBankType() {
        return bankType;
    }

    /**
     * 设置人行机构类型编码
     *
     * @param bankType 人行机构类型编码
     */
    public void setBankType(Integer bankType) {
        this.bankType = bankType;
    }

    /**
     * 获取直参行行号
     *
     * @return direct_bank_code - 直参行行号
     */
    public String getDirectBankCode() {
        return directBankCode;
    }

    /**
     * 设置直参行行号
     *
     * @param directBankCode 直参行行号
     */
    public void setDirectBankCode(String directBankCode) {
        this.directBankCode = directBankCode;
    }

    /**
     * 获取上级机构列表
     *
     * @return higher_bank_list - 上级机构列表
     */
    public String getHigherBankList() {
        return higherBankList;
    }

    /**
     * 设置上级机构列表
     *
     * @param higherBankList 上级机构列表
     */
    public void setHigherBankList(String higherBankList) {
        this.higherBankList = higherBankList;
    }

    /**
     * 获取承接行行号
     *
     * @return bear_bank_code - 承接行行号
     */
    public String getBearBankCode() {
        return bearBankCode;
    }

    /**
     * 设置承接行行号
     *
     * @param bearBankCode 承接行行号
     */
    public void setBearBankCode(String bearBankCode) {
        this.bearBankCode = bearBankCode;
    }

    /**
     * 获取管辖行行号
     *
     * @return charge_bank_code - 管辖行行号
     */
    public String getChargeBankCode() {
        return chargeBankCode;
    }

    /**
     * 设置管辖行行号
     *
     * @param chargeBankCode 管辖行行号
     */
    public void setChargeBankCode(String chargeBankCode) {
        this.chargeBankCode = chargeBankCode;
    }

    /**
     * 获取CCPC节点编号
     *
     * @return ccpc_code - CCPC节点编号
     */
    public Integer getCcpcCode() {
        return ccpcCode;
    }

    /**
     * 设置CCPC节点编号
     *
     * @param ccpcCode CCPC节点编号
     */
    public void setCcpcCode(Integer ccpcCode) {
        this.ccpcCode = ccpcCode;
    }

    /**
     * 获取城市代码
     *
     * @return city_code - 城市代码
     */
    public Integer getCityCode() {
        return cityCode;
    }

    /**
     * 设置城市代码
     *
     * @param cityCode 城市代码
     */
    public void setCityCode(Integer cityCode) {
        this.cityCode = cityCode;
    }

    /**
     * 获取系统标识
     *
     * @return system_sign - 系统标识
     */
    public String getSystemSign() {
        return systemSign;
    }

    /**
     * 设置系统标识
     *
     * @param systemSign 系统标识
     */
    public void setSystemSign(String systemSign) {
        this.systemSign = systemSign;
    }

    /**
     * 获取行别代码
     *
     * @return category_code - 行别代码
     */
    public Integer getCategoryCode() {
        return categoryCode;
    }

    /**
     * 设置行别代码
     *
     * @param categoryCode 行别代码
     */
    public void setCategoryCode(Integer categoryCode) {
        this.categoryCode = categoryCode;
    }
}